package com.example.orderflow.service;

import java.util.List;

import com.example.orderflow.entity.query.ApprovalProcessTestQuery;
import com.example.orderflow.entity.po.ApprovalProcessTest;
import com.example.orderflow.entity.vo.PaginationResultVO;


/**
 *  业务接口
 */
public interface ApprovalProcessTestService {

	/**
	 * 根据条件查询列表
	 */
	List<ApprovalProcessTest> findListByParam(ApprovalProcessTestQuery param);

	/**
	 * 根据条件查询列表
	 */
	Integer findCountByParam(ApprovalProcessTestQuery param);

	/**
	 * 分页查询
	 */
	PaginationResultVO<ApprovalProcessTest> findListByPage(ApprovalProcessTestQuery param);

	/**
	 * 新增
	 */
	Integer add(ApprovalProcessTest bean);

	/**
	 * 批量新增
	 */
	Integer addBatch(List<ApprovalProcessTest> listBean);

	/**
	 * 批量新增/修改
	 */
	Integer addOrUpdateBatch(List<ApprovalProcessTest> listBean);

	/**
	 * 多条件更新
	 */
	Integer updateByParam(ApprovalProcessTest bean,ApprovalProcessTestQuery param);

	/**
	 * 多条件删除
	 */
	Integer deleteByParam(ApprovalProcessTestQuery param);

	/**
	 * 根据Id查询对象
	 */
	ApprovalProcessTest getApprovalProcessTestById(Integer id);


	/**
	 * 根据Id修改
	 */
	Integer updateApprovalProcessTestById(ApprovalProcessTest bean,Integer id);


	/**
	 * 根据Id删除
	 */
	Integer deleteApprovalProcessTestById(Integer id);

}